// pages/index/index.js
import Api from '../../utils/request'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 轮播列表数据
    bannerList: [],
    // 推荐歌单列表
    recommendSongsList: [],
    // 排行榜数据列表
    rankList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    // 获取首页轮播数据
    let bannerData = await Api.request('/banner', { type: 2 })
    this.setData({
      bannerList: bannerData.banners
    })
    // console.log(bannerData);
    // 获取推荐歌单数据
    let recommedData = await Api.request('/personalized', { limit: 6 })
    this.setData({
      recommendSongsList: recommedData.result
    })
    // console.log(recommedData.result);
    // 获取排行榜数据
    // 需求 分析：
    // 需要根据idx的值获取对应的数据
    // idx的取值范围是 0-20，我们需要0-4
    // 需要发送5次请求
    let index = 0;
    let dealRankData = []
    while (index < 5) {
      let rankData = await Api.request('/top/list', { idx: index++ })
      let rankItemObj = { name: rankData.playlist.name, tracks: rankData.playlist.tracks.slice(0, 3) }
      dealRankData.push(rankItemObj)
      this.setData({
        rankList: dealRankData
      })
      // console.log(this.data.rankList);
    }
  },

  // 跳转至每日推荐页面
  goRecommendPage() {
    wx.reLaunch({
      url: '/songPackage/pages/recommendSongs/recommendSongs',
    })
  },
  // 跳转歌曲播放详情
  toSongsDetail(event) {
    console.log(event.currentTarget.id);
    // wx.navigateTo({
    //   url: '/pages/songDetail/songDetail?musicId=' + event.currentTarget.id,
    // })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})